package ooday05;
//静态方法演示
public class StaticMethod {
    int a; //实例变量(通过对象来访问)
    static int b; //静态变量(类名来访问)

    /*
        void show(){//有隐式this
            System.out.println(this.a);
            System.out.println(StaticMethod.b);
        }

        /**
         * 静态方法最终没有隐式this传递
         * 没有this就意味着没有对象
         * 而实例变量a必须通过对象来访问
         * 所有如下语句发生编译错误
         * 静态方法中不能直接访问实例成员
         */
    /*


    String name;
    int age;
    String ClassNum;
    String StuId;
    void say(){
        System.out.println("大家好我叫"+name);
    }
    报错，静态方法中不能直接访问实例成员

    static void sayHi(){
        System.out.println("大家好我叫"+name+"今年"+age+"岁了学号是："+StuId);
    }




    void say(){
        System.out.println(a);


     */
    static void test(){ //没有隐式this
        //System.out.println(a);
        System.out.println(b);
    }


    static int plus(int num1, int num2) {
        int num = num1 + num2;
        return num;
        //在plus()中不需要访问对象的属性、行为，所以认为plus的操作与对象无关，可以设计为静态方法

    }

}
